package com.business.system.pojo;

import java.util.ArrayList;
import java.util.List;

public class TabCarPartsExample {
	protected String orderByClause;
	protected boolean distinct;
	protected List<Criteria> oredCriteria;

	public TabCarPartsExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value,
				String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property
						+ " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1,
				Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property
						+ " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andIdIsNull() {
			addCriterion("id is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("id is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(Integer value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(Integer value) {
			addCriterion("id <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(Integer value) {
			addCriterion("id >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("id >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(Integer value) {
			addCriterion("id <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(Integer value) {
			addCriterion("id <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<Integer> values) {
			addCriterion("id in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<Integer> values) {
			addCriterion("id not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(Integer value1, Integer value2) {
			addCriterion("id between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(Integer value1, Integer value2) {
			addCriterion("id not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andPartsNoIsNull() {
			addCriterion("parts_no is null");
			return (Criteria) this;
		}

		public Criteria andPartsNoIsNotNull() {
			addCriterion("parts_no is not null");
			return (Criteria) this;
		}

		public Criteria andPartsNoEqualTo(String value) {
			addCriterion("parts_no =", value, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoNotEqualTo(String value) {
			addCriterion("parts_no <>", value, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoGreaterThan(String value) {
			addCriterion("parts_no >", value, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoGreaterThanOrEqualTo(String value) {
			addCriterion("parts_no >=", value, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoLessThan(String value) {
			addCriterion("parts_no <", value, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoLessThanOrEqualTo(String value) {
			addCriterion("parts_no <=", value, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoLike(String value) {
			addCriterion("parts_no like", value, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoNotLike(String value) {
			addCriterion("parts_no not like", value, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoIn(List<String> values) {
			addCriterion("parts_no in", values, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoNotIn(List<String> values) {
			addCriterion("parts_no not in", values, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoBetween(String value1, String value2) {
			addCriterion("parts_no between", value1, value2, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsNoNotBetween(String value1, String value2) {
			addCriterion("parts_no not between", value1, value2, "partsNo");
			return (Criteria) this;
		}

		public Criteria andPartsIndexIsNull() {
			addCriterion("parts_index is null");
			return (Criteria) this;
		}

		public Criteria andPartsIndexIsNotNull() {
			addCriterion("parts_index is not null");
			return (Criteria) this;
		}

		public Criteria andPartsIndexEqualTo(String value) {
			addCriterion("parts_index =", value, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexNotEqualTo(String value) {
			addCriterion("parts_index <>", value, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexGreaterThan(String value) {
			addCriterion("parts_index >", value, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexGreaterThanOrEqualTo(String value) {
			addCriterion("parts_index >=", value, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexLessThan(String value) {
			addCriterion("parts_index <", value, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexLessThanOrEqualTo(String value) {
			addCriterion("parts_index <=", value, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexLike(String value) {
			addCriterion("parts_index like", value, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexNotLike(String value) {
			addCriterion("parts_index not like", value, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexIn(List<String> values) {
			addCriterion("parts_index in", values, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexNotIn(List<String> values) {
			addCriterion("parts_index not in", values, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexBetween(String value1, String value2) {
			addCriterion("parts_index between", value1, value2, "partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsIndexNotBetween(String value1, String value2) {
			addCriterion("parts_index not between", value1, value2,
					"partsIndex");
			return (Criteria) this;
		}

		public Criteria andPartsNameIsNull() {
			addCriterion("parts_name is null");
			return (Criteria) this;
		}

		public Criteria andPartsNameIsNotNull() {
			addCriterion("parts_name is not null");
			return (Criteria) this;
		}

		public Criteria andPartsNameEqualTo(String value) {
			addCriterion("parts_name =", value, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameNotEqualTo(String value) {
			addCriterion("parts_name <>", value, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameGreaterThan(String value) {
			addCriterion("parts_name >", value, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameGreaterThanOrEqualTo(String value) {
			addCriterion("parts_name >=", value, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameLessThan(String value) {
			addCriterion("parts_name <", value, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameLessThanOrEqualTo(String value) {
			addCriterion("parts_name <=", value, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameLike(String value) {
			addCriterion("parts_name like", value, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameNotLike(String value) {
			addCriterion("parts_name not like", value, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameIn(List<String> values) {
			addCriterion("parts_name in", values, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameNotIn(List<String> values) {
			addCriterion("parts_name not in", values, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameBetween(String value1, String value2) {
			addCriterion("parts_name between", value1, value2, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsNameNotBetween(String value1, String value2) {
			addCriterion("parts_name not between", value1, value2, "partsName");
			return (Criteria) this;
		}

		public Criteria andPartsPriceIsNull() {
			addCriterion("parts_price is null");
			return (Criteria) this;
		}

		public Criteria andPartsPriceIsNotNull() {
			addCriterion("parts_price is not null");
			return (Criteria) this;
		}

		public Criteria andPartsPriceEqualTo(String value) {
			addCriterion("parts_price =", value, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceNotEqualTo(String value) {
			addCriterion("parts_price <>", value, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceGreaterThan(String value) {
			addCriterion("parts_price >", value, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceGreaterThanOrEqualTo(String value) {
			addCriterion("parts_price >=", value, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceLessThan(String value) {
			addCriterion("parts_price <", value, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceLessThanOrEqualTo(String value) {
			addCriterion("parts_price <=", value, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceLike(String value) {
			addCriterion("parts_price like", value, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceNotLike(String value) {
			addCriterion("parts_price not like", value, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceIn(List<String> values) {
			addCriterion("parts_price in", values, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceNotIn(List<String> values) {
			addCriterion("parts_price not in", values, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceBetween(String value1, String value2) {
			addCriterion("parts_price between", value1, value2, "partsPrice");
			return (Criteria) this;
		}

		public Criteria andPartsPriceNotBetween(String value1, String value2) {
			addCriterion("parts_price not between", value1, value2,
					"partsPrice");
			return (Criteria) this;
		}

		public Criteria andRemarkIsNull() {
			addCriterion("remark is null");
			return (Criteria) this;
		}

		public Criteria andRemarkIsNotNull() {
			addCriterion("remark is not null");
			return (Criteria) this;
		}

		public Criteria andRemarkEqualTo(String value) {
			addCriterion("remark =", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkNotEqualTo(String value) {
			addCriterion("remark <>", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkGreaterThan(String value) {
			addCriterion("remark >", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkGreaterThanOrEqualTo(String value) {
			addCriterion("remark >=", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkLessThan(String value) {
			addCriterion("remark <", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkLessThanOrEqualTo(String value) {
			addCriterion("remark <=", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkLike(String value) {
			addCriterion("remark like", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkNotLike(String value) {
			addCriterion("remark not like", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkIn(List<String> values) {
			addCriterion("remark in", values, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkNotIn(List<String> values) {
			addCriterion("remark not in", values, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkBetween(String value1, String value2) {
			addCriterion("remark between", value1, value2, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkNotBetween(String value1, String value2) {
			addCriterion("remark not between", value1, value2, "remark");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNull() {
			addCriterion("create_time is null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNotNull() {
			addCriterion("create_time is not null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeEqualTo(String value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotEqualTo(String value) {
			addCriterion("create_time <>", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThan(String value) {
			addCriterion("create_time >", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
			addCriterion("create_time >=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThan(String value) {
			addCriterion("create_time <", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThanOrEqualTo(String value) {
			addCriterion("create_time <=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLike(String value) {
			addCriterion("create_time like", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotLike(String value) {
			addCriterion("create_time not like", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIn(List<String> values) {
			addCriterion("create_time in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotIn(List<String> values) {
			addCriterion("create_time not in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeBetween(String value1, String value2) {
			addCriterion("create_time between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotBetween(String value1, String value2) {
			addCriterion("create_time not between", value1, value2,
					"createTime");
			return (Criteria) this;
		}
	}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue,
				String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}